const express = require('express');
const pool = require("../db");
const Adopt = express.Router();

// 所有领养宠物接口 /adopt
Adopt.get('/',(req,res,next)=>{
    pool.query('select * from adpet',(err,results)=>{
		if(err){
			//如果SQL中出现错误，交给下一个错误处理中间件
			//阻止往后执行
			return next(err)
		}
		console.log(results,'results')
        if(results.length===0){
			res.send({code:400,msg:'暂无领养动物'})
		}else{
			res.send({code:200,msg:'查询成功',data:results})
		}
    })
})

// 领养宠物详情页接口 /adopt/details?apid=
Adopt.get('/details',(req,res,next)=>{
    let obj = req.query.apid
    console.log(obj);
    pool.query('select * from adpet where apid=?',[obj],(err,results)=>{
        if(err){
			//如果SQL中出现错误，交给下一个错误处理中间件
			//阻止往后执行
			return next(err)
		}
        if(results.length===0){
			res.send({code:400,msg:'暂无领养动物'})
		}else{
			res.send({code:200,msg:'查询成功',data:results})
		}
    })
})

// 领养接口
Adopt.post('/apply',(req,res,next)=>{
    let obj = req.body
    // console.log(obj);
    pool.query('select uid from adpet where apid=?',[obj.apid],(err,results)=>{
        if(err){
			//如果SQL中出现错误，交给下一个错误处理中间件
			//阻止往后执行
			return next(err)
		}
		let a=results[0].uid
		console.log(a);
        if(a!==null){
			res.send({code:201,msg:'该宠物已被领养'})
		}else{
			// res.send({code:202,msg:'该宠物未被领养'})
			pool.query('update adpet set uid=? where apid =?',[obj.uid,obj.apid],(err,results)=>{
				if(err){
					//如果SQL中出现错误，交给下一个错误处理中间件
					//阻止往后执行
					return next(err)
				}
				console.log(results);
				if(results.affectedRows===0){
					res.send({code:400,msg:'领养失败'})
					return
				}else{
					res.send({code:200,msg:'领养成功'})
				}

			})
		}

		
		
    })
})


// 搜索接口  /adopt/search?msg=
Adopt.get('/search',(req,res,next)=>{
	let obj = req.query.msg
	console.log(obj);
	pool.query('select * from adpet where type like ?',[`%${obj}%`],(err,results)=>{
		if(err){
			//如果SQL中出现错误，交给下一个错误处理中间件
			//阻止往后执行
			return next(err)
		}
		console.log(results);
		if(results.length===0){
			res.send({code:400,msg:'暂无'})
		}else{
			res.send({code:200,msg:'查询成功',data:results})
		}
	})
})

module.exports = Adopt